<?php
// 修复菜单排序
$host = '127.0.0.1';
$port = 3306;
$database = 'qiandao';
$username = 'root';
$password = 'root';

try {
    $pdo = new PDO("mysql:host={$host};port={$port};dbname={$database};charset=utf8mb4", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "开始修复菜单排序...\n\n";
    
    // 设置系统管理菜单的排序值更高
    $updates = [
        // 系统管理 - 一级菜单
        14 => 100,
        // 系统配置 - 二级菜单
        15 => 100,
        // 权限管理 - 二级菜单
        22 => 90,
        // 系统参数配置
        16 => 100,
        // 系统任务管理
        17 => 90,
        // 系统日志管理
        18 => 80,
        // 数据字典管理
        19 => 70,
        // 系统文件管理
        20 => 60,
        // 系统菜单管理
        21 => 50,
        // 系统权限管理
        23 => 100,
        // 系统用户管理
        24 => 90,
    ];
    
    foreach ($updates as $id => $sort) {
        $stmt = $pdo->prepare("UPDATE system_menu SET sort = ? WHERE id = ?");
        $stmt->execute([$sort, $id]);
        echo "✓ 更新菜单 ID:{$id} 排序值为 {$sort}\n";
    }
    
    echo "\n完成！\n";
    
    // 验证
    echo "\n=== 验证更新后的菜单 ===\n\n";
    $stmt = $pdo->query("SELECT id, title, sort, status FROM system_menu WHERE id >= 14 ORDER BY id");
    $menus = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    foreach ($menus as $menu) {
        echo "ID:{$menu['id']} {$menu['title']} - 排序:{$menu['sort']} 状态:{$menu['status']}\n";
    }
    
} catch (PDOException $e) {
    echo "错误: " . $e->getMessage() . "\n";
}

